Technote 1162

Introduction to MRJ Scripting with AppleScript for Java


CONTENTS

MRJ ÉXÉNÉäÉvÉgã@ç\ÇÃìÆçÏ

Applet Runner ÇΔ Java ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃÉXÉNÉäÉvÉeÉBÉìÉO

Applet Runner ÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÉvÉçÉpÉeÉB

AppleScript ÉIÉuÉWÉFÉNÉgÇΔǵǃÇà Java ÉIÉuÉWÉFÉNÉg

AppleScript ÉRÉ}ÉìÉhÇΔǵǃÇà Java ÉÅÉ\ÉbÉh

Java ÉAÉvÉåÉbÉgÇÃÉXÉNÉäÉvÉeÉBÉìÉO

ÉXÉNÉäÉvÉgâ¬î\Ç» Java ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃçÏê¨

Java ÉAÉvÉäÉPÅ[ÉVÉáÉìÇà 'aete' ÉäÉ\Å[ÉXÇÃê∂ê¨

Ç‹ÇΔÇfl

MRJ 2.1 ÇÃÉäÉäÅ[ÉXÇ≈ÅAJava ÇÃÉAÉvÉåÉbÉgÇ‚ÉAÉvÉäÉPÅ[ÉVÉáÉìÇà AppleScript ÉTÉ|Å[ÉgÇ™é¿åªÇµÇ‹ÇµÇΩÅBDZÇÃÉeÉNÉjÉJÉãÉmÅ[ÉgÇÕÅAJava ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ≈ AppleScript ÇÉtÉãÇ…äàópÇ∑ÇÈÇΩÇflÇ…ïKóvÇ»ãZèpèÓïÒÇéÊÇËè„Ç∞Ç‹Ç∑ÅB

ÉAÉbÉvÉãÇà Applet Runner ÇΔ MRJShellLib (MRJLib ÇÃíÜDždžÇËÇ‹Ç∑) ÇÕÅAMacintosh Çà OSA (Open Scripting Architecture) ÇÉTÉ|Å[ÉgǵNjÇ∑ÅBǬNjÇËÅAApplet Runner ÇΔÅAǪDZÇ≈é¿çsÇ≥ÇÍÇÈÉAÉvÉåÉbÉgÅAJBindery Ç≈çÏê¨Ç≥ÇÍÇΩÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕÅAAppleScript ǟǩdžÇÁljÇÈ OSA ëŒâûÉXÉNÉäÉvÉgåæåÍÇ≈ÉXÉNÉäÉvÉgêßå‰Ç≈Ç´ÇÈÇÃÇ≈Ç∑ÅBJava ÉxÅ[ÉXÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃÉXÉNÉäÉvÉgêßå‰Çâ¬î\Ç…Ç∑ÇÈÇΩÇflÇ…óBàÍïKóvÇ»édéñÇÕÅAÉXÉNÉäÉvÉgÉäÉ\Å[ÉXÇà 'aete' ÇΔ 'scsz' ÇÃïÔä‹Ç≈Ç∑ÅBJava ÉAÉvÉåÉbÉgÇ‚ Java ÉAÉvÉäÉPÅ[ÉVÉáÉìë§Ç…ÇÕDZÇÃÇŸÇ©ì¡ï Ç»ÉXÉNÉäÉvÉgÉTÉ|Å[ÉgÇÕïKóvdžÇËÇ‹ÇπÇÒÅBMRJ ÉÜÅ[ÉUÇ™ÅAJava ÉAÉvÉåÉbÉgÇ‚ Java ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÉCÉìÉ^Å[ÉlÉbÉgÇ©ÇÁÉ_ÉEÉìÉçÅ[ÉhǵǃÅAMacintosh è„Ç≈ÉXÉNÉäÉvÉgâ¬î\Ç»ÉRÉìÉ|Å[ÉlÉìÉgÇΔǵǃóòópÇ≈Ç´ÇÈÇÊǧDžǻÇËNjǵÇΩÅB

DZÇÃï∂èëÇÕ MRJ ÉXÉNÉäÉvÉeÉBÉìÉOÇÃäTóvÇèqÇ◊Ç‹Ç∑ÅBAppleScript ÇΔ OSA ÉAÅ[ÉLÉeÉNÉ`ÉÉÇÃíméØÇ™ëOíÒÇΔÇ»ÇËÇ‹Ç∑ÅBç°å„ MRJ ÉXÉNÉäÉvÉeÉBÉìÉOÇ…ä÷Ç∑ÇÈêVèÓïÒÇåˆäJÇ∑ÇÈèÍçáÇÕ MRJ Developer Page Ç…É|ÉXÉgǵNjÇ∑ÅB


MRJ ÉXÉNÉäÉvÉgã@ç\ÇÃìÆçÏ

MRJ ÉXÉNÉäÉvÉeÉBÉìÉOÇÃǵÇ≠Ç›ÇÕÅAåˆäJÇ≥ÇÍÇΩ (public Ç») Java ÇÃÉNÉâÉXÅAÉvÉçÉpÉeÉBÅAÉÅÉ\ÉbÉhñºÇÅAOSA ÉXÉNÉäÉvÉgëŒâûÇÃópåÍê‡ñæ (terminology) ÇΔǵǃÉGÉNÉXÉ|Å[ÉgÇ∑ÇÈDZÇΔÇ≈ÅAÉXÉNÉäÉvÉgçÏê¨é“Ç©ÇÁéQèΔâ¬î\Ç…Ç∑ÇÈÇΔǢǧLJÇÃÇ≈Ç∑ÅBÉXÉNÉäÉvÉgÇé¿çsÇ∑ÇÈÇΔÅAMRJ ÉXÉNÉäÉvÉgã@ç\ÇÕÅAAppleEvent ÇÃÉfÅ[É^å^ÇΔÉCÉxÉìÉgÇÅAJava ÇÃÉfÅ[É^å^ÇΔÉÅÉ\ÉbÉhåƒÇ—èoǵDžïœä∑ǵNjÇ∑ÅBÉXÉNÉäÉvÉgçÏê¨é“ÇÕ Java ÉIÉuÉWÉFÉNÉgÇÃÉvÉçÉpÉeÉBÉtÉBÅ[ÉãÉhÇ…ÉfÅ[É^Çê›íËǵÇΩÇËéQèΔǵÇΩÇËÅAÉIÉuÉWÉFÉNÉgÇà Java ÉÅÉ\ÉbÉhÇåƒÇ—èoǵÇΩÇËÇ≈Ç´ÇÈÇÊǧDžǻÇËÇ‹Ç∑ÅB

OSA ÉXÉNÉäÉvÉgÇÃópåÍê‡ñæÇÕ Applet Runner Ç‹ÇΩÇÕ Java ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™ìÆìIÇ…ê∂ê¨ÇµÇ‹Ç∑ÅBÉAÉbÉvÉãÇà Applet Runner ÇÉ^Å[ÉQÉbÉgÇ…Ç∑ÇÈÉXÉNÉäÉvÉgÇÉRÉìÉpÉCÉãÇ∑ÇÈÇΔÅAÉXÉNÉäÉvÉgï“èWÉvÉçÉOÉâÉÄ (džÇÈÇ¢ÇÕÇŸÇ©ÇÃdžÇÁljÇÈ OSA äJî≠ä¬ã´) ÇÕǪÇÃópåÍê‡ñæÇéÊìæÇµÇ‹Ç∑ÅBópåÍê‡ñæÇ…ÇÕÅAìÆçÏíÜÇÃÉAÉvÉåÉbÉgÇ…ëŒâûÇ∑ÇÈ AWT ÉRÉìÉ|Å[ÉlÉìÉg (Component) ÉIÉuÉWÉFÉNÉgÇ™ä‹Ç‹ÇÍÇ‹Ç∑ÅBÇΩÇΔǶnjÅAÉTÉìÉvÉãÉAÉvÉåÉbÉgÇÃÅuLightweight GaugeÅvÇÃê≥éÆÇ»ÉAÉvÉåÉbÉgñºÇÕ ExampleApplet Ç»ÇÃÇ≈ÅALightweight Gauge ÇÃìÆçÏíÜÇ… Applet Runner ÇÃé´èëÇäJÇ≠ÇΔÅAǪÇÍÇ…ÇÕéüÇÃÇÊǧǻópåÍèW (suites) Ç™ä‹Ç‹ÇÍÇÈÇÕÇ∏Ç≈Ç∑ÅB

ExampleApplet:
init: public void
                  
ExampleApplet.init()
                  
init reference
   Class Example Applet:
   Properties:
           <Inheritance> Applet [r/o]  
						Gauge:
						  Class Gauge:
    Properties:
                  
<Inheritance> Component [r/o]
         total Amount integer [r/o]  -- public int Gauge.getTotalAmount( )
         preferred Size point  [r/o] -- public java.awt.Dimension
Gauge.getPreferredSize()
         minimum Size point  [r/o] -- public java.awt.Dimension
Gauge.getMinimumSize()
         current Amount  integer -- public int Gauge.getCurrentAmount()
&
                                                      -- public void
Gauge.setCurrentAmount(int)
                  

ExampleApplet Ç™ìÆçÏíÜÇ»ÇÃÇ≈ÅAApplet Runner ÇÕ Gauge ÉNÉâÉXÇåˆäJǵǃǢNjÇ∑ÅBGauge ÉNÉâÉXÇÕ Component ÉNÉâÉXÇ©ÇÁÉvÉçÉpÉeÉBÇåpè≥ǵǃǢNjÇ∑ÅBì«Ç›èoǵÇÃÇ›â¬î\Ç»ÉvÉçÉpÉeÉBÇà totalAmount ÇΔÅAèëÇ´çûÇ›â¬î\Ç»ÉvÉçÉpÉeÉBÇà currentAmount Ç≈Ç∑ÅB

Java ÉIÉuÉWÉFÉNÉgÇÃÉÅÉ\ÉbÉhÇΔÉvÉçÉpÉeÉBÇÕDZÇÃÇÊǧǻï˚ñ@Ç≈ÉXÉNÉäÉvÉgçÏê¨é“Ç…åˆäJÇ≥ÇÍÇ‹Ç∑ÅBJava ÇÃÉIÉuÉWÉFÉNÉgÅAÉÅÉ\ÉbÉhÅAÉvÉçÉpÉeÉBñºÇ™ÅAAppleScript ÇÃó\ñÒåÍÇÃñºëOãÛä‘ÇΔè’ìÀǵÇΩÇËÅAAppleScript Ç≈ÇÕïsê≥Ç»ñºëOÇ≈džÇÈèÍçá (ÇΩÇΔǶnj user.name ÇÃÇÊǧDžÉsÉäÉIÉhÇä‹ÇfiçÄñ⁄) ǙdžÇËÇ‹Ç∑ÅBDZÇÃÇÊǧǻèÍçáÅAJava ñºÇÕ AppleScript ÇÃÉäÉeÉâÉãà¯ópïÑÇÃècñ_ (|) Ç…àÕÇ‹ÇÍǃåˆäJÇ≥ÇÍÇ‹Ç∑ÅBÅucolumnsÅvÇΔǢǧñºëOÇà Java ÉAÉvÉåÉbÉgÇÃÉpÉâÉÅÅ[É^ǙdžÇÈÇΔÇ∑ÇÈÇΔÅADZÇÍÇÕ |columns| ÇΔÇ∑ÇÈDZÇΔÇ≈ÅAAppleScript ÇÃópåÍê‡ñæÇÃÅucolumnsÅvÇΔÇÕè’ìÀǵNjÇπÇÒÅBAppleScript ÇÃǔǬǧÇÃópåÍê‡ñæÇÕëÂï∂éöè¨ï∂éöÇÃãÊï Ç™Ç†ÇËÇ‹ÇπÇÒÇ™ÅAècñ_ÇÃíÜÇÃéØï éqÇÃëÂï∂éöè¨ï∂éöÇÕãÊï Ç≥ÇÍÇ‹Ç∑ÅB

AWT ÇégǧÉAÉvÉåÉbÉgÇ≈ÇÕÅAAWT ÉRÉìÉ|Å[ÉlÉìÉgäKëwëSëÃÇ™ÉXÉNÉäÉvÉeÉBÉìÉOÇ…ÉGÉNÉXÉ|Å[ÉgÇ≥ÇÍÇ‹Ç∑ÅBÉÜÅ[ÉUÉCÉìÉ^ÉtÉFÅ[ÉXÇ©ÇÁãÏìÆÇ≈Ç´ÇÈÉAÉvÉåÉbÉgÇÃä÷êîÇÕÇ∑Ç◊ǃÅAÉXÉNÉäÉvÉgÇ©ÇÁLJãÏìÆÇ≈Ç´Ç‹Ç∑ÅBÉAÉvÉåÉbÉgÇÉXÉNÉäÉvÉgêßå‰Ç∑ÇÈÇÃÇ…ì‡ïîÉÅÉ\ÉbÉhÇímÇÈïKóvÇÕdžÇËÇ‹ÇπÇÒÅBÉ{É^ÉìÅAÉÅÉjÉÖÅ[ÅAï\é¶ÉIÉuÉWÉFÉNÉgÇíºê⁄ÉXÉNÉäÉvÉgÇ≈Ç´ÇÈÇ©ÇÁÇ≈Ç∑ÅBDZÇÃÇÊǧDžÅAÉAÉvÉäÉPÅ[ÉVÉáÉìì‡ÇÃà”ñ°ÉIÉuÉWÉFÉNÉgÇëÄçÏÇ∑ÇÈDZÇΔÇ™ëΩÇ¢í èÌÇà Macintosh ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃÉXÉNÉäÉvÉgçÏê¨ÇΔÇÕàŸÇ»ÇÈDZÇΔǙǮÇÌÇ©ÇËÇæÇΔévǢNjÇ∑ÅBMRJ ÉXÉNÉäÉvÉeÉBÉìÉOÇÃí∑èäÇÕÅAÉAÉvÉåÉbÉgë§ÇÃì¡ï Ç»ï‚èïǻǵÇ≈ÅAÉAÉvÉåÉbÉgÇÃìÆçÏÇÃÇ∑Ç◊ǃǙÉXÉNÉäÉvÉgâ¬î\ÇæÇΔǢǧDZÇΔÇ≈Ç∑ÅBíZèäÇÕÅAÉAÉvÉåÉbÉgì‡Ç…ï€ë∂Ç≥ÇÍÇΩì‡ïîèÓïÒÇ‚à”ñ°èÓïÒÇ…ÇÕÅAAWT ÉRÉìÉ|Å[ÉlÉìÉgÇÉXÉNÉäÉvÉgêßå‰ÇµÇƒÉÜÅ[ÉUÉCÉìÉ^ÉtÉFÅ[ÉXåoóRÇ≈ÉAÉNÉZÉXÇ≈Ç´ÇÈïîï™ÇµÇ©ëÄçÏÇ≈ǴǻǢDZÇΔÇ≈Ç∑ÅBDZÇÃÇΩÇflÅAÉAÉvÉåÉbÉgÇÃÉfÉxÉçÉbÉpÇÕÅAJava ÇÃÉAÉvÉåÉbÉgÇ‚ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃç≈è„à ÉRÉìÉ|Å[ÉlÉìÉgÇÃÉvÉçÉpÉeÉBÇ…à”ñ°ÉIÉuÉWÉFÉNÉgÇä‹ÇflÇÈïKóvǙdžÇËÇ‹Ç∑ÅBǪǧÇ∑ÇÍÇŒÅAí èÌçDNjǵǢÇΔçlǶÇÁÇÍÇÈ Macintosh ÉXÉ^ÉCÉãÇ≈ Java ÇÃÉAÉvÉåÉbÉgÇ‚ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÉXÉNÉäÉvÉgÇ≈Ç´ÇÈÇÊǧDžǻÇËÇ‹Ç∑ÅB

èdóv:
ï°éGÇ» Java ÉNÉâÉXÇÕé¿ópìIÇ»ñ⁄ìIÇ≈ÇÕÉXÉNÉäÉvÉgÇ≈Ç´Ç‹ÇπÇÒÅB

Back to top

Applet Runner ÇΔ Java ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃÉXÉNÉäÉvÉeÉBÉìÉO

The Applet Runner is a scriptable application that supports the Required and Standard suites of events, as well as a small number of custom events. Java applications should also have a dictionary that supports these events. The supported events are:

  • print - AWT ÉRÉìÉ|Å[ÉlÉìÉgÇàÛç¸ÇµÇ‹Ç∑ÅB
  • exists - Java ÉIÉuÉWÉFÉNÉgÇ™ë∂ç›Ç∑ÇÈǩǫǧǩí≤Ç◊Ç‹Ç∑ÅB
  • check... belongs to - Java ÉIÉuÉWÉFÉNÉgÇ™àÍíËÇÃÉNÉâÉXÇ…ëÆÇ∑ÇÈǩǫǧǩí≤Ç◊Ç‹Ç∑ÅB
  • apply to - ñºëOÇéwíËǵǃÉÅÉ\ÉbÉhÇåƒÇ—èoǵNjÇ∑ÅBDZÇÃï˚ñ@ÇÕÅAópåÍê‡ñæÇ™ë∂ç›ÇπÇ∏ÅAí èÌÇÃï˚ñ@Ç≈ÇÕåƒÇ—èoÇ∑DZÇΔÇ™Ç≈ǴǻǢèÍçáÇ…ï÷óòÇ≈Ç∑ÅB
  • save object - Java ÉIÉuÉWÉFÉNÉgÇ.jar ÉtÉ@ÉCÉãÇ…íºóÒâªÇµÇ‹Ç∑ÅB
  • load object - .jar ÉtÉ@ÉCÉãÇ©ÇÁÉIÉuÉWÉFÉNÉgÇÉçÅ[ÉhǵNjÇ∑ÅB
  • start tool - DZDZÇ≈ÉcÅ[Éã (tool) ÇΔÇÕì‡ïîÇ…éQèΔâ¬î\Ç» JavaBeans Çä‹ÇfiîCà”Çà jar ÉtÉ@ÉCÉãÇ≈Ç∑ÅBDZÇÍÇÕ Java ÉNÉâÉXÇä‹ÇfiÉcÅ[ÉãÇ≈džÇÈÇΩÇflÅAí èÌÇÃï˚ñ@Ç≈ÉXÉNÉäÉvÉgÇ≈Ç´Ç‹Ç∑ÅBDZÇÃï˚ñ@ÇégǧÇΔÅAÉfÉxÉçÉbÉpÇÕÅAAEList ÇÉcÉäÅ[èÛÇ…ï\é¶Ç∑ÇÈǻǫÅAï÷óòÇ» AppleScript ÉcÅ[ÉãÇ™ç\ízÇ≈Ç´Ç‹Ç∑ÅB
  • type .. keystrokes - Java ÉEÉBÉìÉhÉEÇ…ÉLÅ[ÉXÉgÉçÅ[ÉNÇëóÇÈí·ÉåÉxÉãÇ»ÉCÉxÉìÉgÅB
  • click - AWT ÉRÉìÉ|Å[ÉlÉìÉgÇÃÉ}ÉEÉXÉNÉäÉbÉNÇÉVÉ~ÉÖÉåÅ[ÉgÇ∑ÇÈí·ÉåÉxÉãÉCÉxÉìÉgÅBDZÇÃï˚ñ@ÇÕÅAÉÅÉjÉÖÅ[çÄñ⁄ÇñºëOÇ≈ÉNÉäÉbÉNÇ∑ÇÈǻǫÇà UI ÇÃÉXÉNÉäÉvÉgêßå‰Ç…égópÇ∑ÇÈDZÇΔLJÇ≈Ç´Ç‹Ç∑ÅB

DZÇÍÇÁÇÃÉCÉxÉìÉgÇÃÉpÉâÉÅÅ[É^Ç‚åãâ ÇÃàÍóóÇÕ Applet Runner ÇÃé´èëÇéQèΔǵǃÇ≠ÇæÇ≥Ç¢ÅB

Back to top

Applet Runner ÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÉvÉçÉpÉeÉB

ÇŸÇ©ÇÃëÂîºÇÃÉXÉNÉäÉvÉgâ¬î\Ç»ÉAÉvÉäÉPÅ[ÉVÉáÉìÇΔìØólÅAApplet Runner Ç‚ Java ÉAÉvÉäÉPÅ[ÉVÉáÉìLJÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃìÆçÏÇêßå‰Ç∑ÇÈÉOÉçÅ[ÉoÉãÉvÉçÉpÉeÉBÇÉTÉ|Å[ÉgǵNjÇ∑ÅBJava ÉGÉìÉWÉìÇÃÉVÉXÉeÉÄÉvÉçÉpÉeÉBÇÕÇ∑Ç◊ǃÅAApplet Runner Ç‚ Java ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÉvÉçÉpÉeÉBÇΔǵǃåˆäJÇ≥ÇÍÇ‹Ç∑ÅBÉVÉXÉeÉÄÉvÉçÉpÉeÉBÇÃëΩÇ≠ÇÕ AppleScript ÇÃéØï éqÇΔǵǃÇÕïsê≥Ç»ÇÃÇ≈ÅAècñ_Ç≈àÕǛNjÇ∑ÅBëÂï∂éöè¨ï∂éöLJãÊï Ç≥ÇÍÇ‹Ç∑ÅB

tell
application "Apple Applet Runner"
    get its |user.name|
end tell
			
MRJ ÉXÉNÉäÉvÉgã@ç\Çêßå‰Ç∑ÇÈ 2 ǬÇÃÉVÉXÉeÉÄÉvÉçÉpÉeÉBÇ™êVǵÇ≠í«â¡Ç≥ÇÍNjǵÇΩÅB
                  
tell
application "Apple Applet Runner"
    set its |macos.scripting.debug| to true
    set its |macos.menu.contextual.disable| to true
end tell
                  

í èÌÅAÉÅÉ\ÉbÉhÇÕ Java ÉIÉuÉWÉFÉNÉgÇîÒï\é¶å`éÆÇ≈ï‘ǵNjÇ∑ÅBǵǩǵÅA|macos.scripting.debug| Çê^Ç…ê›íËÇ∑ÇÈÇΔÅAJava ÉIÉuÉWÉFÉNÉgÇÕÅAJava ÉÅÉ\ÉbÉhÇà toString() Ç≈ÉeÉLÉXÉgï∂éöóÒÇ…ïœä∑Ç≥ÇÍï‘Ç≥ÇÍÇ‹Ç∑ÅBÉXÉNÉäÉvÉgé¿çsÇÃäœì_Ç©ÇÁǢǶnjñÇ…óßÇΩǻǢǩLJǵÇÍÇ‹ÇπÇÒÇ™ÅAÉfÉoÉbÉOópìrÇ…ÇÕÇΩÇ¢Ç÷ÇÒï÷óòÇ»ÇÕÇ∏Ç≈Ç∑ÅB

MRJ ÉXÉNÉäÉvÉgã@ç\Ç…ÇÕÅAJava Çà TextComponent ÉIÉuÉWÉFÉNÉgÇ…é©ìÆìIÇ…ÉRÉìÉeÉLÉXÉgÉÅÉjÉÖÅ[ÇÃÉTÉ|Å[ÉgÇí«â¡ÇµÇ‹Ç∑ÅB|macos.menu.contextual.disable| Çê^Ç…ê›íËÇ∑ÇÈÇ©ÅAÉwÉãÉvÉÅÉjÉÖÅ[Ç≈ÉIÉtÇ…Ç∑ÇÈDZÇΔÇ≈ÅADZÇÃã@î\Çñ≥å¯Ç…Ç≈Ç´Ç‹Ç∑ÅB

Back to top

AppleScript ÉIÉuÉWÉFÉNÉgÇΔǵǃÇà Java ÉIÉuÉWÉFÉNÉg

Applet Runner Ç≈ÉAÉvÉåÉbÉgÇäJÇ≠ÇΔÅAÉAÉvÉåÉbÉgÇÕ Applet Runner ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃà√ñŸìIÇ»ç≈è„à óvëfÇΔǵǃåˆäJÇ≥ÇÍÇ‹Ç∑ (Åuà√ñŸìIÇ»ç≈è„à óvëfÅvÇΔÇÕÅAFinder Ç…Ç®ÇØÇÈÉfÉXÉNÉgÉbÉvÉtÉ@ÉCÉãÇÃÇÊǧǻLJÇÃÇ≈Ç∑)ÅBDZÇÍÇééÇ∑Ç…ÇÕÅAApplet Runner Ç…ïtëÆÇÃÅuLightweight GaugeÅvÉAÉvÉåÉbÉgÇäJǢǃÅAéüÇÃÉXÉNÉäÉvÉgÇé¿çsǵǃÇ≠ÇæÇ≥Ç¢ÅB

tell
application "Apple Applet Runner"
     restart ExampleApplet 1
end tell
                  

DZÇÃÉAÉvÉåÉbÉgÇç\ê¨Ç∑ÇÈ Java ÉIÉuÉWÉFÉNÉgÇÕ ExampleApplet ÉIÉuÉWÉFÉNÉgÇ…ä‹Ç‹ÇÍǃǢNjÇ∑ÅB

èdóv:

åªçsÉoÅ[ÉWÉáÉìÇà Applet Runner Ç≈ÇÕÅAJava Çà AWT ÉRÉìÉ|Å[ÉlÉìÉgÇÃïÔä‹ä÷åWÇÕÅAContainer ÉIÉuÉWÉFÉNÉgÇà components ÉvÉçÉpÉeÉBÇ≈åˆäJÇ≥ÇÍÇ‹Ç∑ÅBDZÇÃÉIÉuÉWÉFÉNÉgÇÕǪÇÃÉRÉìÉeÉiÇ…ä‹Ç‹ÇÍÇÈ Java ÉRÉìÉ|Å[ÉlÉìÉgÇÃàÍóóÇï‘ǵNjÇ∑ÅBÉRÉìÉeÉiÇΔǪÇÃì‡óeÇ…ÇÕê≥éÆÇ»ÅuóvëfÅvÇÃä÷åWÇÕǻǢLJÇÃÇÃÅAApplet Runner ÇÕÅAóvëféQèΔóvãÅÇéÛÇØïtÇØÅAê≥ǵǢ Java ÉIÉuÉWÉFÉNÉgéQèΔÇ…ïœä∑ǵNjÇ∑ÅBóvëfÇàµÇ§í èÌÇà AppleScript ÉRÉ}ÉìÉh (countÅAeachÅAwhose ǻǫ) Ç≈ÇÕîCà”ÇÃÉRÉìÉeÉiÉIÉuÉWÉFÉNÉgÇ…ä‹Ç‹ÇÍÇÈçÄñ⁄ÇëÄçÏÇ∑ÇÈDZÇΔÇÕÇ≈Ç´Ç‹ÇπÇÒÇ™ÅAÉRÉìÉeÉiÇà components ÉvÉçÉpÉeÉBÇ…ëŒÇµÇƒÇÕDZÇÃÇÊǧǻëÄçÏÇ™àÍïîâ¬î\ÇæÇΔǢǧDZÇΔÇ≈Ç∑ÅB

(Applet Runner Ç≈ÇÕÅAÉEÉBÉìÉhÉEÇÕÉAÉvÉåÉbÉgǬNjÇË Applet ÇÃÉRÉìÉeÉiÇ≈džǡǃÅAApplet ÉIÉuÉWÉFÉNÉgǪÇÃLJÇÃÇ≈ÇÕdžÇËÇ‹ÇπÇÒÅBApplet Runner Çà Window ÉNÉâÉXÇÕ Applet Runner Ç™ï\é¶Ç∑ÇÈÉEÉBÉìÉhÉEÇÃëÄçÏÇ…ÇæÇØóòópÇ≈Ç´Ç‹Ç∑ÅBDZÇÃÇŸÇ©ÅAÉAÉvÉåÉbÉgÇíºê⁄éQèΔÇ∑ÇÈDZÇΔLJâ¬î\Ç≈Ç∑ÅB)

ééçsçˆåÎÇåJÇËï‘ǵǃÉRÉìÉ|Å[ÉlÉìÉgÇÃñºëOÇå©Ç¬ÇØÇÈÇÃÇÕóeà’ǻDZÇΔÇ≈ÇÕdžÇËÇ‹ÇπÇÒÅB|macos.scripting.debug| ÉvÉçÉpÉeÉBÇê^Ç…Ç∑ÇÈÇΔÅAMRJ ÉXÉNÉäÉvÉgã@ç\ÇégǡǃÅAÉIÉuÉWÉFÉNÉgñº (object specifier) Çí≤Ç◊ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBÉoÉãÅ[ÉìÉwÉãÉvÇÉIÉìDžǵǃÅAîCà”ÇÃÉIÉuÉWÉFÉNÉgÇÉ|ÉCÉìÉgÇ∑ÇÈÇΔÅAǪÇÃñºëOÇ™ÉoÉãÅ[ÉìÇ…ï\é¶Ç≥ÇÍÇ‹Ç∑ÅBÉIÉuÉWÉFÉNÉgñºÇÕ Java ÉRÉìÉ\Å[ÉãDžLJï\é¶Ç≥ÇÍÇ‹Ç∑ÅB

AppleScript ÇÃãKë•DžǵÇΩǙǶnjÅAÉRÉìÉeÉiÇÃì‡óeÇÕ 1 Ç©ÇÁénÇ‹ÇÈÉCÉìÉfÉbÉNÉXÇ≈éQèΔǵNjÇ∑ÅBJava ÇÃédólÇÕàŸÇ»ÇËÅAÉCÉìÉfÉbÉNÉXÇÕ 0 Ç©ÇÁénÇ‹ÇËÇ‹Ç∑ÅBÉRÉìÉeÉiÇÃç≈èâÇÃóvëfÇÕdžÇ≠Ç‹Ç≈ 1 Ç©ÇÁénÇ‹ÇËÇ‹Ç∑ÅB0 Ç≈ÇÕdžÇËÇ‹ÇπÇÒÅB

Java ÉIÉuÉWÉFÉNÉgÇÃÉvÉçÉpÉeÉBÇÕÇŸÇΔÇÒÇ« AppleScript ÉIÉuÉWÉFÉNÉgÇÃÉvÉçÉpÉeÉBÇΔǵǃóòópÇ≈Ç´Ç‹Ç∑ÅBAppleScript Çà get Ç®ÇÊÇ— set ÉRÉ}ÉìÉhÇ≈ílÇÃéQèΔÇΔïœçXÇ™â¬î\Ç≈Ç∑ÅBÇΩÇΔǶnjÅALightweight Gauge ÉAÉvÉåÉbÉgÇó·Ç…ÇΔÇÈÇΔÅA2 î‘ÇflÇÃÉoÅ[ÇÃílÇÕéüÇÃÇÊǧDžǵǃéÊìæÇ≈Ç´Ç‹Ç∑ÅB

get current Amount of Gauge 2 of PrettyPanel 1 of Double Buffer Panel 1 of Example Applet 1

é´èëÇå©ÇƒÅAÉvÉçÉpÉeÉBÇ… [r/o] (ì«Ç›èoǵÇÃÇ›â¬î\) ÇÃàÛÇ™ïtÇ¢ÇƒÇ¢Ç»ÇØÇÍÇŒÅAAppleScript Çà set ÉRÉ}ÉìÉhÇ≈ìØÇ∂ÇÊǧDžǵǃílÇê›íËÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB

Back to top

AppleScript ÉRÉ}ÉìÉhÇΔǵǃÇà Java ÉÅÉ\ÉbÉh

Java ÉIÉuÉWÉFÉNÉgÇÃÉÅÉ\ÉbÉhÇÕÇŸÇΔÇÒÇ« AppleScript ÉRÉ}ÉìÉhÇΔǵǃåƒÇ—èoǵâ¬î\Ç≈Ç∑ÅBÉXÉNÉäÉvÉgï“èWÉvÉçÉOÉâÉÄÇ…ï\é¶Ç≥ÇÍÇΩé´èëÇ…ÇÕÅA1 ǬÇà Java ÉNÉâÉXÇ™ 1 ǬÇÃópåÍèWÇ…ï\é¶Ç≥ÇÍÇ‹Ç∑ÅBǪÇÍǺÇÍÅAJava ÉNÉâÉXÇ…ëŒâûÇ∑ÇÈ AppleScript ÉNÉâÉXÇΔÅAǪÇÃÉÅÉ\ÉbÉhåQÇ…ëŒâûÇ∑ÇÈÉRÉ}ÉìÉhàÍóóÇ™ï\é¶Ç≥ÇÍÇ‹Ç∑ÅB

èdóv:

AppleScript ÇÕÅAÉRÉ}ÉìÉhÇΔÉIÉuÉWÉFÉNÉgÇÃëŒâûDžǬǢǃåµñßÇ»É`ÉFÉbÉNÇçsÇÌǻǢDZÇΔÇäoǶǃǮǢǃÇ≠ÇæÇ≥Ç¢ÅBÉIÉuÉWÉFÉNÉgÇ™ÉTÉ|Å[ÉgǵǻǢÉÅÉ\ÉbÉhÇ…ëŒâûÇ∑ÇÈÉRÉ}ÉìÉhÇëóÇÈÉXÉNÉäÉvÉgÇ≈LJÉRÉìÉpÉCÉãÇÕÇ≥ÇÍÇ‹Ç∑Ç™ÅAé¿çséûÇ…ÉGÉâÅ[Ç…Ç»ÇËÇ‹Ç∑ÅB

ÉRÉ}ÉìÉhÇÃëóêMëŒè€ÇÃÉIÉuÉWÉFÉNÉgÇÕäYìñÇÃÉÅÉ\ÉbÉhÇÉTÉ|Å[ÉgÇ∑ÇÈLJÇÃÇ≈Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBëŒè€ÇÃÉIÉuÉWÉFÉNÉgÇ…ÉRÉ}ÉìÉhÇëóÇÈÇ…ÇÕÅAéüÇà AppleScript ó·Ç…džÇÈÇ«ÇÃï∂ñ@ÇégǡǃLJǩNjǢNjÇπÇÒÅB

restart Example
Applet 1
restart of Example Applet 1
tell Example Applet 1 to restart
tell Example Applet 1
    restart
end tell

AppleScript ÇÕñºëOÉpÉâÉÅÅ[É^ÇÕÉTÉ|Å[ÉgǵNjÇ∑Ç™ÅAèáèòÉpÉâÉÅÅ[É^ÇÕÉTÉ|Å[ÉgǵNjÇπÇÒÅBJava ÇÃÉäÉtÉåÉNÉVÉáÉìã@î\Ç≈ÇÕÅAèáèòÉpÉâÉÅÅ[É^ÇÕÉTÉ|Å[ÉgǵNjÇ∑Ç™ÅAǔǬǧñºëOÉpÉâÉÅÅ[É^èÓïÒÇÕÉTÉ|Å[ÉgǵNjÇπÇÒÅBDZÇÃÇΩÇflÅAÉpÉâÉÅÅ[É^ÇÕí èÌÅuÉpÉâÉÅÅ[É^ñºÇî∫Ç¡ÇΩÉpÉâÉÅÅ[É^ÅvÇΔǵǃìnÇ≥ÇÍÇ‹Ç∑ÅBJava ÉÅÉ\ÉbÉhÇÃåƒÇ—èoǵÇÃÉJÉbÉRÇÃíÜÇ…éwíËÇ∑ÇÈèáèòÇ≈ílÇï¿Ç◊ÇΩLJÇÃÇ≈Ç∑ÅBÉpÉâÉÅÅ[É^ÇÕ Java ÉÅÉ\ÉbÉhÇ™ä˙ë“Ç∑ÇÈèáèòÇ≈ìnÇ≥Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBÉfÉxÉçÉbÉpÇ™égǢǂÇ∑Ç¢ÇÊǧDžÅAÉpÉâÉÅÅ[É^àÍóóÇÕé´èëì‡ÇÃÉRÉ}ÉìÉhçÄñ⁄ÇÃÉRÉÅÉìÉgçsÇ…ï\é¶Ç≥ÇÍÇ‹Ç∑ÅBó·Ç¶ÇŒÅAreplaceRange ÉRÉ}ÉìÉhÇÕéüÇÃÇÊǧDžåƒÇ—èoǵNjÇ∑ÅB

replace Range Text Area 1 of MRJ Test 1 parameters {"testing",0,20}

(ÉpÉâÉÅÅ[É^ÉäÉXÉgÇÕâΩÇÃâéflLJǻǵDžíºê⁄ Java ÉÅÉ\ÉbÉhÇ…ìnÇ≥ÇÍÇ‹Ç∑ÇÃÇ≈ÅAÉCÉìÉfÉbÉNÉXïtÇ´ÇÃÉpÉâÉÅÅ[É^ÇÕ 0 Ç©ÇÁÇ…Ç»ÇËÇ‹Ç∑ÅB1 Ç©ÇÁÇ≈ÇÕdžÇËÇ‹ÇπÇÒÅB)

BeanInfo ÉCÉìÉ^ÉtÉFÅ[ÉXÇé¿ëïǵÇΩ Java ÉNÉâÉXÇÕÉXÉNÉäÉvÉgçÏê¨Ç…ñóßǬí«â¡èÓïÒÇíÒãüǵNjÇ∑ÅBDZÇÃèÍçáÅAMRJ ÉXÉNÉäÉvÉgã@ç\ÇÕ Java Parameter Descripter ÉIÉuÉWÉFÉNÉgÇíTǵÅAé´èëÇ…ñºëOÉpÉâÉÅÅ[É^Çí«â¡ÇµÇ‹Ç∑ÅBDZǧǵÇΩñºëOÉpÉâÉÅÅ[É^ÇÕ AppleScript Ç©ÇÁíºê⁄àµÇ§Ç±ÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBJavaBeans Ç™ç°å„ëΩÇ≠ìoèÍÇ∑ÇÍÇŒÅADZÇÍÇÕdžÇΩÇËNjǶÇÃDZÇΔÇ…Ç»ÇÈÇ≈ǵÇÂǧǙÅAåªç›ÇÃÇΔDZÇÎÇÕDZǧǵÇΩèÓïÒÇíÒãüÇ∑ÇÈ Java ÉRÅ[ÉhÇÕÇŸÇΔÇÒǫdžÇËÇ‹ÇπÇÒÅB

ÉXÉJÉâÅ[å^ (intÅAlongÅABoolean ǻǫêÆêîå^) ÇÃÉpÉâÉÅÅ[É^ÇéÊÇËÅAÉXÉJÉâÅ[å^ÇÃåãâ Çï‘Ç∑ÉÅÉ\ÉbÉhÇ™ëΩêîdžÇËÇ‹Ç∑ÅBJava ÉIÉuÉWÉFÉNÉgÇà StringÅARectangleÅAPointÅADimensionÅAColor ǻǫLJÅADZDZÇ≈ÇÕÉXÉJÉâÅ[å^ÇΔçlǶNjÇ∑ÅBÉXÉJÉâÅ[å^ÇÃílÇÕ Java ÇΔ AppleScript ä‘Ç≈é©ìÆìIÇ…å`éÆïœä∑Ç™çsÇÌÇÍÇ‹Ç∑ÅB

Back to top

Java ÉAÉvÉåÉbÉgÇÃÉXÉNÉäÉvÉeÉBÉìÉO

AppleScript ÇÕÉAÉvÉåÉbÉgópÇ…ÅAApplet ÉIÉuÉWÉFÉNÉgÇÃÉvÉçÉpÉeÉBÇΔǵǃ applet É^ÉOÇópà”ǵǃǢNjÇ∑ (Java Çà Applet ÉNÉâÉXÇÃÉtÉBÅ[ÉãÉhÇ≈ÇÕdžÇËÇ‹ÇπÇÒ)ÅBApplet É^ÉOÇÃéÊìæÇ‚ê›íËÇí ÇµÇƒÅAé¿çséûÉpÉâÉÅÅ[É^ÇïœçXÇ≈Ç´Ç‹Ç∑ÅBApplet É^ÉOÇ…êVǵǢì‡óeÇê›íËÇ∑ÇÈÇΔÅAÉAÉvÉåÉbÉgÇçƒãNìÆÇ≈Ç´Ç‹Ç∑ÅBéüÇ… BarChart ÉAÉvÉåÉbÉgÇècå¸Ç´Ç…ïœçXÇ∑ÇÈó·Çé¶ÇµÇ‹Ç∑ÅB

set applet tag of Applet 1 to {c1:"10", c1_color:"blue", c1_label:"Q1",
c1_style:"striped", c2:"20", ¬ c2_color:"green",
c2_label:"Q2", c2_style:"solid", c3:"5", c3_color:"magenta",
c3_label:"Q3", ¬ c3_style:"striped", c4:"30",
c4_color:"yellow", c4_label:"Q4", c4_style:"solid",
|columns|:"4", ¬ orientation:"vertical",
scale:"5", |title|:"Performance"}

Back to top

ÉXÉNÉäÉvÉgâ¬î\Ç» Java ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃçÏê¨

Java ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÉXÉNÉäÉvÉgÇ≈êßå‰Ç∑ÇÈÇΩÇflÇ…ÇÕÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÉtÉ@ÉCÉãÇÃÉäÉ\Å[ÉXÉtÉHÅ[ÉNÇ… 'aete' ÇΔ 'scsz' ÉäÉ\Å[ÉXÇ™ïKóvÇ…Ç»ÇËÇ‹Ç∑ÅBMRJ 2.1 SDK ÇÃÅuMRJ ScriptingÅvÉtÉHÉãÉ_Ç…ÇÕ 'aete' ÉäÉ\Å[ÉXÇÃÉTÉìÉvÉãÇÃÅuMRJ Scripting aeteÅvǙdžÇËÇ‹Ç∑ÅBApplet Runner DžLJìØólÇà 'aete' ÉäÉ\Å[ÉXÇ™Ç∑Ç≈Ç…ä‹Ç‹ÇÍǃǢNjÇ∑ÅBDZÇà 'aete' ÉäÉ\Å[ÉXÇ…ÇÕëgÇ›çûÇ›ópåÍèWÇΔ AWT ópåÍê‡ñæÇÃébíËî≈Ç™ä‹Ç‹ÇÍǃǢNjÇ∑ÅBëºÇÃÉNÉâÉXÇÃópåÍê‡ñæÇÕ Java ÉäÉtÉåÉNÉVÉáÉìã@î\Ç≈ìÆìIÇ…ê∂ê¨Ç≥ÇÍÇ‹Ç∑ÅB

é©ìÆê∂ê¨Ç≥ÇÍÇΩópåÍê‡ñæÇÕdžNjÇËégǢǂÇ∑Ç≠ÇÕdžÇËÇ‹ÇπÇÒÅBÉRÉÅÉìÉgÇ…ÇÕíPÇ… Java ÉIÉuÉWÉFÉNÉgÇÃñºëOÇ™ç⁄ǡǃǢÇÈÇæÇØÇ≈ÅAÇŸÇΔÇÒÇ«Ç∑Ç◊ǃÇÃÉvÉçÉpÉeÉBÇ‚ÉÅÉ\ÉbÉhÇ™ÉXÉNÉäÉvÉgçÏê¨é“Ç…åˆäJÇ≥ÇÍǃǢÇÈÇ©ÇÁÇ≈Ç∑ÅBé©ìÆê∂ê¨Ç≥ÇÍÇΩópåÍê‡ñæÇèoî≠ì_ÇΔǵǃÅAÉRÉÅÉìÉgÇèCê≥ǵÅAÉXÉNÉäÉvÉgçÏê¨Ç…ÇÕïsóvÇ»ÉvÉçÉpÉeÉBÇ‚ÉÅÉ\ÉbÉhÇçÌèúÇ∑ÇÈÇΔÇÊÇ¢Ç≈ǵÇÂǧÅB

'aete' ÇÕëäìñëÂÇ´Ç≠Ç»ÇÈDZÇΔǙdžÇËÇ‹Ç∑ÅBÉXÉNÉäÉvÉgï“èWÉvÉçÉOÉâÉÄÅAHyperCardÅAdžÇÈÇ¢ÇÕégópíÜÇà OSA äJî≠ä¬ã´ÇÃÉÅÉÇÉäÉpÅ[ÉeÉBÉVÉáÉìÇëùÇ‚Ç∑ÇΔÇÊÇ¢Ç≈ǵÇÂǧÅBJava ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ‚ Applet Runner ÇÃÉÅÉÇÉäÉpÅ[ÉeÉBÉVÉáÉìÇëùÇ‚Ç∑ïKóvLJdžÇÈǩLJǵÇÍÇ‹ÇπÇÒÅB

Back to top

Java ÉAÉvÉäÉPÅ[ÉVÉáÉìÇà 'aete' ÉäÉ\Å[ÉXÇÃê∂ê¨

AppleScript ǻǫ OSA ÉXÉNÉäÉvÉgåæåÍÇ≈ÉXÉNÉäÉvÉgâ¬î\Ç»ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕópåÍê‡ñæÉäÉ\Å[ÉX (ÉäÉ\Å[ÉXÉtÉHÅ[ÉNÇà 'aete' ÉäÉ\Å[ÉXÇà 0 Ç…ï€ë∂Ç≥ÇÍÇ‹Ç∑) ÇíÒãüÇµÇ»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBópåÍê‡ñæÉäÉ\Å[ÉXÇÕÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃÉ\Å[ÉXÉRÅ[ÉhÇ≈égÇÌÇÍÇÈ 4 ï∂éöÇÃÉCÉxÉìÉgÉRÅ[ÉhÇ‚ÉNÉâÉXÉRÅ[ÉhÇΔÅAÉXÉNÉäÉvÉgçÏê¨é“Ç™ópÇ¢ÇÈâpåÍï\åªÇÃópåÍê‡ñæÇΔÇëŒâûïtÇØÇÈLJÇÃÇ≈Ç∑ÅBÉfÉxÉçÉbÉpÇÕí èÌÅAópåÍê‡ñæÉäÉ\Å[ÉXÇÕ Rez ÉcÅ[ÉãÇ≈ .r ÉtÉ@ÉCÉãÇ©ÇÁÉRÉìÉpÉCÉãÇ∑ÇÈÇ©ÅA'aete' ÉeÉìÉvÉåÅ[ÉgÇégǡǃÉäÉ\Å[ÉXÉGÉfÉBÉ^ (Resorcerer Ç‚ ResEdit ǻǫ) Ç≈ï“èWǵNjÇ∑ÅBMRJ ÉXÉNÉäÉvÉgã@ç\Ç≈ÇÕÅAÉXÉNÉäÉvÉeÉBÉìÉOÇ≈égópÇ∑ÇÈ 4 ï∂éöÉRÅ[ÉhÇ™é©ìÆê∂ê¨Ç≥ÇÍÅAÉfÉxÉçÉbÉpÇ™ïœçXÇ∑ÇÈïKóvÇÕdžÇËÇ‹ÇπÇÒÇ™ÅAì«Ç›Ç‚Ç∑Ç≠Ç∑ÇÈÇΩÇflópåÍê‡ñæÇïœçXǵǃLJǩNjǢNjÇπÇÒÅB

é©ìÆê∂ê¨Ç≥ÇÍÇΩópåÍê‡ñæÇÕÅAê√ìIÇ»äÓñ{ópåÍê‡ñæÇΔÅAå¬ÅXÇÃÉXÉNÉäÉvÉgâ¬î\Ç» Java ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ≤ÇΔÇ…ê∂ê¨Ç≥ÇÍÇÈìÆìIópåÍê‡ñæÇΔÇÃëgÇ›çáÇÌÇπÇ…Ç»ÇËÇ‹Ç∑ÅBÅuMRJ Scripting aeteÅvÉtÉ@ÉCÉãÇ…ÇÕäÓñ{ópåÍê‡ñæÇΔ AWT ÉRÉìÉ|Å[ÉlÉìÉgópåÍê‡ñæÇ™ä‹Ç‹ÇÍǃǢNjÇ∑ÅBMRJ ÉXÉNÉäÉvÉgã@ç\ÇÕÅAJava ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃäJÇ©ÇÍÇΩÉEÉBÉìÉhÉEDždžÇÈëSÉRÉìÉ|Å[ÉlÉìÉgDžǬǢǃÅAí«â¡ÇÃópåÍê‡ñæÇé©ìÆê∂ê¨ÇµÇ‹Ç∑ÅBDZǧǵǃÅAMRJ ÇÕ MRJ ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÉXÉNÉäÉvÉgâ¬î\Ç…Ç∑ÇÈÇΩÇflÇ…ïKóvÇ»Ç∑Ç◊ǃÇÃäÓñ{ópåÍê‡ñæÇê∂ê¨Ç∑ÇÈÇÃÇ≈Ç∑ÅBJava ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ…äÓñ{ÉäÉ\Å[ÉXÇä‹ÇflÇÈÇ…ÇÕÅAJBindery Ç‹ÇΩÇÕ ResEdit ÇégópǵǃÇ≠ÇæÇ≥Ç¢ÅB

Java ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ…äÓñ{ 'aete' ÉäÉ\Å[ÉXÇä‹ÇflÇΩå„ÇÕÅAìÆìIópåÍê‡ñæÇê∂ê¨ÇµÇƒÇ‡ÇÁǧÇΩÇflÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇé¿çsǵǃÅAÉXÉNÉäÉvÉgÇ≈êßå‰ÇµÇΩÇ¢ïîï™Çé¿ç€Ç…ÅuêGÇÍǃÅvÇ≠ÇæÇ≥Ç¢ÅBêßå‰ëŒè€ÉRÉìÉ|Å[ÉlÉìÉgÇä‹ÇfiÉEÉBÉìÉhÉEÇÇ∑Ç◊ǃäJǢǃÇ≠ÇæÇ≥Ç¢ÅBÇ∑ÇÈÇΔÅAǪÇÍÇÁÇÃÉRÉìÉ|Å[ÉlÉìÉgÇ…ëŒâûÇ∑ÇÈ AppleScript ÉNÉâÉXÇ™ópåÍê‡ñæÇ…éÊÇËçûÇ‹ÇÍÇ‹Ç∑ÅB

ÉEÉBÉìÉhÉEÇéËìÆÇ≈ëSïîäJÇ≠DZÇΔÇ™é¿ëHìIÇ≈ǻǢèÍçáÇ‚ÅAAWT ÉRÉìÉ|Å[ÉlÉìÉgÇ≈ÇÕǻǢÉNÉâÉXÇÉXÉNÉäÉvÉgëŒè€Ç…ǵÇΩÇ¢èÍçáÅAÉXÉNÉäÉvÉgÇégǡǃǪÇÍÇÁÇÃÉNÉâÉXÇÃópåÍê‡ñæÇ™ïKÇ∏ê∂ê¨Ç≥ÇÍÇÈÇÊǧDžÇ∑ÇÈDZÇΔLJÇ≈Ç´Ç‹Ç∑ÅBäÓñ{é´èëÇ…ÇÕÅuDeveloper SuiteÅvÇΔåƒÇŒÇÍÇÈópåÍèWǙdžÇËÇ‹Ç∑ÅBDZÇÍÇ…ÇÕÅAÉGÉìÉhÉÜÅ[ÉUÇ≈ÇÕÇ»Ç≠ÅAÉfÉxÉçÉbÉpÇéxâáÇ∑ÇÈÉRÉ}ÉìÉhÇ‚ÉNÉâÉXÇ™ä‹Ç‹ÇÍǃǢNjÇ∑ÅBDZÇÃópåÍèWDždžÇÈ add terminologies for class ÉCÉxÉìÉgÇégǧÇΔÅAì¡íËÇà Java ÉNÉâÉXÇìÆìIópåÍê‡ñæÇ…ì¸ÇÍÇÈÇÊǧéwíËÇ≈Ç´Ç‹Ç∑ÅB

åˆäJǵÇΩÇ¢ëSÉNÉâÉXÇ…êGÇÍÇΩå„ÇÕ (éËìÆÇ‹ÇΩÇÕÉXÉNÉäÉvÉgÇ≈)ÅAìÆìIópåÍê‡ñæÇéÊìæÇµÇƒÇ≠ÇæÇ≥Ç¢ÅBDZÇÍÇ…ÇÕÅAÉXÉNÉäÉvÉgï“èWÉvÉçÉOÉâÉÄÇ™ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ©ÇÁìÆìIópåÍê‡ñæÇéÊìæÇ∑ÇÈÇÃÇΔìØÇ∂ 'gdte' ÉCÉxÉìÉgÇégópǵNjÇ∑ÅBí èÌDZÇÃÉCÉxÉìÉgÇÕÉXÉNÉäÉvÉgçÏê¨é“Ç©ÇÁÇÕâBÇ≥ÇÍǃǮÇËÅAópåÍê‡ñæÇÕdžÇËÇ‹ÇπÇÒÅBDeveloper Suite Ç…ÇÕÉCÉxÉìÉgñºÅAget terminologies Çópà”ǵNjǵÇΩÇÃÇ≈ÅAÉXÉNÉäÉvÉgÇèëǢǃDZÇÍÇÉAÉvÉäÉPÅ[ÉVÉáÉìÇ…ëóǡǃÇ≠ÇæÇ≥Ç¢ÅB

ópåÍÇÃê‡ñæÇ…ÇÕÅAget terminologies ÉCÉxÉìÉgÇ…ÉIÉvÉVÉáÉìÇÃê^ãUílÉpÉâÉÅÅ[É^ÅAobject parameters Çí«â¡ÇµÇ‹ÇµÇΩÅBí èÌÅAJava ÉIÉuÉWÉFÉNÉgÇÉpÉâÉÅÅ[É^Ç…éùǬÉCÉxÉìÉgÇÕÇ∑Ç◊ǃópåÍê‡ñæÇÃê∂ê¨Ç©ÇÁèúäOÇ≥ÇÍÇ‹Ç∑ÅBDZÇÃÇÊǧǻÉCÉxÉìÉgLJä‹ÇflÇΩÇØÇÍÇŒÅAget terminologies ÉCÉxÉìÉgÇ…Åuwith object parametersÅvÇí«â¡ÇµÇƒåƒÇ—èoǵǃÇ≠ÇæÇ≥Ç¢ÅB

get terminologies ÉCÉxÉìÉgÇÃåãâ ÇÕÅAê√ìIÇ®ÇÊÇ—ìÆìIóºï˚ÇÃópåÍê‡ñæÇä‹ÇfiãêëÂÇ»ÉfÅ[É^ÉIÉuÉWÉFÉNÉgÇ≈Ç∑ÅBégǢǂÇ∑Ç≥ÇçlǶǃDZÇÃìÆìIópåÍê‡ñæÇï“èWÇ∑ÇÈÇÃÇ≈džÇÍÇŒÅAÇ‹Ç∏ÉtÉ@ÉCÉãÇ…ï€ë∂ÇµÇ»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBDZÇÃçÏãΔÇçsǧÇΩÇflÇÃÉVÉFÉAÉEÉFÉAÇÃÉXÉNÉäÉvÉeÉBÉìÉOí«â¡ã@î\Ç™ÇΩÇ≠Ç≥ÇÒdžÇËÇ‹Ç∑ÅBéüÇÃó·ÇÕÅAGTQ Scripting Library (http://www.scriptweb.com/osaxen/gtq_scripting_library.html ÇéQèΔ) Çà add resource ÉRÉ}ÉìÉhÇégǧó·Ç≈Ç∑ÅB

tell
application "test.app"
    add terminology for class "com.acme.test.SpecialButton"
    add terminology for class "com.acme.test.SpecialClass"
    set aeteRes to get terminologies --set aeteRes to get
                   terminologies with object parameters
-- NOTE: There is currently an issue with using "get terminologies
-- with object parameters"
-- Use "get terminologies with <<class objt>>"
-- instead
                  
    add resource aeteRes to file "HD:TestRes" of
type "aete" id 0 ¬
	with replacing allowed
end tell
                  

èdóv:

è„ãL AppleScript íÜÇÃÅu<<ÅvÇΔÅu>>ÅvÇÕǪÇÍǺÇÍ 1 ï∂éöÇà Option-\ ÇΔ Option-Shift-\ ÇΔíuä∑ǵǃÇ≠ÇæÇ≥Ç¢ÅBíuä∑ǵǻǢÇΔÉXÉNÉäÉvÉgÇÕê≥èÌÇ…ìÆçÏǵNjÇπÇÒÅB

ÅuAdd ResourceÅvÉXÉNÉäÉvÉeÉBÉìÉOí«â¡ã@î\ÇÉCÉìÉXÉgÅ[ÉãÇ∑ÇÈÇ…ÇÕÅAÉXÉNÉäÉvÉgï“èWÉvÉçÉOÉâÉÄÇÃÉpÅ[ÉeÉBÉVÉáÉìÉTÉCÉYÇÇ®ÇÊǪ 1500K Ç…ëùǂǵǃǩÇÁÅADZÇÃÉXÉNÉäÉvÉgÇì¸óÕǵÅAé¿çsǵǃÇ≠ÇæÇ≥Ç¢ÅBÇ∑ÇÈÇΔê∂ê¨Ç≥ÇÍÇÈÉäÉ\Å[ÉXÇÕÅuHD:TestResÅvÇΔǢǧÉtÉ@ÉCÉãÇ…Ç≈Ç´Ç‹Ç∑ÇÃÇ≈ÅAǪÇÍÇ 'aete' ÉGÉfÉBÉ^Ç≈ï“èWǵǃÇ≠ÇæÇ≥Ç¢ÅBDZÇÃÉäÉ\Å[ÉXÇ .r ÉtÉ@ÉCÉãÇ…íºÇµÇƒÇ©ÇÁï“èWÇ∑ÇÈÇ©ÅAResorcerer ÇégǧǩÅA'aete' ÉeÉìÉvÉåÅ[ÉgÇégǡǃ ResEdit Ç≈ï“èWǵǃÇ≠ÇæÇ≥Ç¢ÅB

ÉXÉNÉäÉvÉgçÏê¨é“ÇÃÇΩÇflÇ…ópåÍê‡ñæÇÃêÆóùÇçsǧç€ÅAä÷åWÇÃǻǢÉCÉxÉìÉgÇ‚ÉvÉçÉpÉeÉBÇÕÇ∑Ç◊ǃçÌèúǵǃÇ≠ÇæÇ≥Ç¢ÅBä÷åWÇÃǻǢÉNÉâÉXLJçÌèúǵÇΩǟǧǙÇÊÇ¢Ç≈ǵÇÂǧÅBǵǩǵÅAìÆìIópåÍê‡ñæÇ™ÉIÉìÇæÇΔÅAçÌèúǵÇΩÉNÉâÉXÇÃópåÍê‡ñæÇ™çƒÇ—ìÆìIÇ…åªÇÌÇÍǃǵNjǢNjÇ∑ÅBåªç›ÇÃÇΔDZÇÎDZÇÃñ‚ëËÇâÒîÇ∑ÇÈÇ…ÇÕÅAÉCÉxÉìÉgÇΔÉvÉçÉpÉeÉBÇÕÇ∑Ç◊ǃçÌèúǵÅAÉNÉâÉXÇæÇØÇécǵǃǮǴNjÇ∑ÅBópåÍê‡ñæÇÃìÆìIê∂ê¨Ç≈ÇÕÅA'aete' Ç…Ç∑Ç≈Ç…ë∂ç›Ç∑ÇÈÉNÉâÉXÇÃè„èëÇ´ÇÕçsǢNjÇπÇÒÇ©ÇÁÅAãÛÇÃÉNÉâÉXǙǪÇÃNjNjécÇÈÇÃÇ≈Ç∑ÅB

aete ì‡Çà 4 ï∂éöÉRÅ[ÉhÇÕåàǵǃïœçXǵǻǢÇ≈Ç≠ÇæÇ≥Ç¢ÅBǵǩǵÅAÉCÉxÉìÉgÅAÉpÉâÉÅÅ[É^ÅAÉNÉâÉXÅAÉvÉçÉpÉeÉBÇÃñºëOÇÕÅAï\é¶ñºÇ©ÇÁÇ≈ÇÕÇ»Ç≠ÅAÉvÉçÉOÉâÉ~ÉìÉOñºÇ©ÇÁê∂ê¨Ç≥ÇÍǃǢÇÈèÍçáÇÕïœçXǵÇΩǟǧǙǢǢÇ≈ǵÇÂǧÅBÉXÉNÉäÉvÉgçÏê¨é“ÇÃÇΩÇflÇ…ÅAäeÉNÉâÉXǙǫÇÒǻLJÇÃÇ≈ÅAÇ«ÇÃÇÊǧDžégópÇ∑ÇÈÇ©ÉRÉÅÉìÉgÇïtÇØÇƒÇ®Ç≠Ç◊Ç´Ç≈Ç∑ÅB

'aete' ÉäÉ\Å[ÉXÇÃï“èWÇ™ç≈èIå`éÆÇ‹Ç≈çœÇÒÇæÇÁÅADeveloper Suite ÇÕçÌèúǵÇΩǟǧǙÇÊÇ¢Ç≈ǵÇÂǧÅBDZÇÍÇÕÉXÉNÉäÉvÉgçÏê¨é“ÇÃÇΩÇflÇÃLJÇÃÇ≈ÇÕǻǢǩÇÁÇ≈Ç∑ÅB

ìÆìIópåÍê‡ñæÇÕ 'scsz' ÉäÉ\Å[ÉXÇ…ÇÊǡǃêßå‰Ç≥ÇÍÇ‹Ç∑ÅB'scsz' ÉäÉ\Å[ÉXÇï“èWǵǃÅAìÆìIópåÍê‡ñæÇÃê∂ê¨Çã÷é~Ç∑ÇÈDZÇΔLJÇ≈Ç´Ç‹Ç∑ÅBÇ∑ÇÈÇΔópåÍê‡ñæÇÕ 'aete' ÇÃïœçXå„ÇÃNjNjå≈íËÇ≥ÇÍÇ‹Ç∑ÅB(DZǧÇ∑ÇÍÇŒÅAïsóvÇ»ópåÍê‡ñæÇÃé©ìÆê∂ê¨Ç…ÇÌÇ∏ÇÁÇÌÇ≥ÇÍÇÈDZÇΔÇÕdžÇËÇ‹ÇπÇÒÅB) ǵǩǵDZÇÍDžLJñ‚ëËǙdžÇËÇ‹Ç∑ÅBJava ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™ägí£â¬î\Ç»èÍçá (ÇΩÇΔǶnj start tool ÉCÉxÉìÉgÇégǧǻǫǵǃ)ÅAé¿çséûÇ…êVǵǢÉNÉâÉXÇ™ì±ì¸Ç≥ÇÍÇ‹Ç∑ÅBDZÇÃÇÊǧǻÉNÉâÉXÇÉXÉNÉäÉvÉgâ¬î\Ç…Ç∑ÇÈóBàÍÇÃï˚ñ@ÇÕ 'scsz' ÉäÉ\Å[ÉXÇ≈ìÆìIópåÍê‡ñæÇóLå¯Ç…Ç∑ÇÈDZÇΔÇ≈Ç∑ÅB

'aete' ÉäÉ\Å[ÉXÇï“èWǵǃÅAïKÇ∏ÉTÉCÉYÇÕè¨Ç≥Ç≠ǵǃÇ≠ÇæÇ≥Ç¢ÅBÉXÉNÉäÉvÉgçÏê¨é“Ç™é´èëÇÃçÄñ⁄ÇÃëΩÇ≥Ç…à≥ì|Ç≥ÇÍǃǵNjǢNjÇ∑ÅBÇ‹ÇΩÅAÉÜÅ[ÉUÇ…ÉXÉNÉäÉvÉgçÏê¨çÏãΔÇ≈ÇÕǫDZDžíçóÕÇ∑Ç◊Ç´Ç©Çé¶ç¥Ç∑Ç◊Ç´Ç≈Ç∑ÅBǪǧÇ∑ÇÍÇŒÅAÉXÉNÉäÉvÉgçÏê¨é“ǙdžǻÇΩÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇëÂǢDžäàópÇ≈Ç´ÇÈÉ`ÉÉÉìÉXÇ™ëùǶNjÇ∑ÅBÉAÉvÉäÉPÅ[ÉVÉáÉìÇΔÇΔLJDžÉTÉìÉvÉãÉXÉNÉäÉvÉgÇìYïtÇ∑ÇÈDZÇΔLJǮÇ∑Ç∑ÇflǵNjÇ∑ÅBÉXÉNÉäÉvÉgçÏê¨é“Ç™ópåÍê‡ñæÇÃï»ÇóùâÇ∑ÇÈDZÇΔDžLJǬǻǙÇËÅAå¯â ìIÇ»ÉXÉNÉäÉvÉgÇÃóòópï˚ñ@Çé¶Ç∑DZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB

Back to top

Ç‹ÇΔÇfl

Java ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ… AppleScript ÇìùçáÇ∑ÇÈÇΔé©ìÆâªÉTÉ|Å[ÉgÇ™å¸è„ǵNjÇ∑ÅBäÓñ{ìIÇ»ÉXÉNÉäÉvÉgã@î\Çâ¡Ç¶ÇÈDZÇΔÇÕîÒèÌÇ…ä»íPÇ≈Ç∑ÅBê∂ê¨çœÇ›Çà 'aete' ÉäÉ\Å[ÉXÇΔ 'scsz' ÉäÉ\Å[ÉXÇí«â¡Ç∑ÇÈÇæÇØÇ≈çœÇ›Ç‹Ç∑ÅBǵǩǵÅAçÇìxÇ»ÉXÉNÉäÉvÉgêßå‰Çé¿åªÇ∑ÇÈÇ…ÇÕÅAÇ«ÇÃÉIÉuÉWÉFÉNÉgÇ‚ÉÅÉ\ÉbÉhÇé´èëÇ…åˆäJÇ∑ÇÈÇ©ÇêTèdÇ…éwíËÇµÇ»ÇØÇÍnjǻÇÁÇ∏ÅADZǧǵÇΩÉäÉ\Å[ÉXÉ^ÉCÉvÇíçà”ê[Ç≠ï“èWÇ∑ÇÈïKóvǙdžÇËÇ‹Ç∑ÅB

Å@

éQçlï∂å£

Back to top


ÉTÅ[ÉhÉpÅ[ÉeÉBÇÃÉTÉCÉgÇ‚êªïiDžǬǢǃÇÃåæãyÇÕèÓïÒíÒãüñ⁄ìIÇÃÇΩÇflÇæÇØÇ≈džÇËÅAÉAÉbÉvÉãÇÃéxéùÇ‚êÑëEÇà”ñ°Ç∑ÇÈLJÇÃÇ≈ÇÕdžÇËÇ‹ÇπÇÒÅBÉAÉbÉvÉãÇÕDZǧǵÇΩÉxÉìÉ_Å[ǂǪÇÃêªïiÇÃëIëÇ‚ê´î\Ç…ä÷ǵǃàÍêÿÇÃê”îCÇïâǢNjÇπÇÒÅB

çXêVì˙: 1999 îN 4 åé 19 ì˙